import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            int n=scanner.nextInt();
            for(int i=n/2;i<=n;i++){
                if(number(i)&&number(n-i)){
                    System.out.println(i);
                    System.out.println(n-i);
                    break;
                }
            }
        }

    }
    public static boolean number(int i){
        for(int j=2;j<i;j++){
            if(i%j==0){
                return false;
            }
        }
        return true;
    }














    public int binInsert(int n, int m, int j, int i) {
        // write code here
        m<<=j;
        return n|m;
    }













    public static void main1(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            int n=scanner.nextInt();
            int max=0;
            int index=1;
            int len=0;
            for(int i=0;i<32;i++){
                if(((index<<i)&n)!=0){
                    len++;
                }else{
                    max=Math.max(max,len);
                    len=0;
                }
            }
            System.out.println(max);
        }
    }
}




















//import java.util.Arrays;
//import java.util.Scanner;
//
//public class Main {
//    public int getLCA(int a, int b) {
//        // write code here
//        while (a!=b){
//            if(a>b){
//                a/=2;
//            }else{
//                b/=2;
//            }
//        }
//        return a;
//    }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//    public int findMinimum(int n, int[] left, int[] right) {
//        // write code here
//        int leftSum=0;
//        int leftMin=Integer.MAX_VALUE;
//        int rightSum=0;
//        int rightMin=Integer.MAX_VALUE;
//        int ret=0;
//        for(int i=0;i<n;i++){
//            if(left[i]*right[i]==0){
//                ret+=left[i]+right[i];
//            }else{
//                leftSum+=left[i];
//                rightSum+=right[i];
//                leftMin=Math.min(leftMin,left[i]);
//                rightMin=Math.min(rightMin,right[i]);
//            }
//        }
//        ret+=+Math.min(leftSum-leftMin+1,rightSum-rightMin+1)+1;
//        return ret;
//    }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//    public static void main(String[] args) {
//        Scanner scanner=new Scanner(System.in);
//        while (scanner.hasNext()){
//            int n=scanner.nextInt();
//            int count=0;
//            while (n>0){
//                n=n&(n-1);
//                count++;
//            }
//            System.out.println(count);
//        }
//    }
//}
